import type{Ref} from 'vue'
type ButtonType = "primary" | "success" | "warning" | "danger" | "info";
type ButtonSize = "large" | "middle" | "small";
type NativeType = "button" | "submit" | "reset";
// props的接口限制
export interface ButtonProps {
  type?:ButtonType;  // 颜色风格
  size?:ButtonSize;   // 大小
  plain?:boolean;     // 是否空心
  round?:boolean;     // 是否圆角
  circle?:boolean;    // 是否圆形
  disabled?:boolean;  // 是否不可点击
  autoFocus?:boolean; // 是否自动聚焦
  nativeType?:NativeType; // 原生 button 类型
  loading?:boolean;   // 等待样式
  icon?:string;       // 图标参数
}
// 定义事件触发接口
// 事件参数类型
export type emitsArgu = {
  $event:MouseEvent
}
export interface ButtonEmits {
  (e:'clickEmits',argObj:emitsArgu):void
}
